/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sisgraf.controler;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import sisgraf.model.Pedido;

/**
 *
 * @author Jordan C.Guerra
 */
public class RankingVendedorPeriodoTabela extends AbstractTableModel {
   private List linhas;
   private String[] colunas;
   public RankingVendedorPeriodoTabela(List pacote_de_dados, String[] nome_das_colunas){
      //setLinhas(pacote_de_dados);
      this.linhas=pacote_de_dados;
      //setColunas(nome_das_colunas);
      this.colunas=nome_das_colunas;
   }
   @Override
   public int getColumnCount() {
      int tamanho = colunas.length;
      return tamanho;
   }
   @Override
   public int getRowCount() {
      int tamanho = linhas.size();
      return tamanho;
   }
   @Override
   public Object getValueAt(int linha, int coluna) {
      Object value = null;
      final Pedido p = (Pedido) linhas.get(linha);
      switch(coluna){
        case 0:
            value = p.getItemOrcamento().getOrcamento().getVendedor().getNom_ven();
            break;
        case 1:
            value = linha+1;
            break;
        case 2:
            value = p.getValorForm();
            break;
        case 3:
            value = p.getComissao().toString();
            break;
      }
      return value;
   }
   public Pedido getPedido(int line){
      Pedido c = (Pedido) linhas.get(line);
      return c;
   }
   public void setPedido(int line, Pedido m){
       linhas.set(line, m);
   }
   @Override
   public String getColumnName(int num){
      String nome = colunas[num];
      return nome;
   }
   public List getLinhas() {
      return linhas;
   }
   public void setLinhas(List linhas) {
      this.linhas = linhas;
   }
   public String[] getColunas() {
      return colunas;
   }
   public void setColunas(String[] colunas) {
      this.colunas = colunas;
   }
}
